package com.web.activiti.service;

import com.web.activiti.pojo.*;

import java.util.List;

public interface SysService {
    /**
     * 加载目录
     * @return
     */
    List<TreeMenu> loadTreeMenu ();

    /**
     * 通过id查询所有权限
     * @param id
     * @return
     */
    List<SysPermission> findPermissionListByUserId (String id);

    /**
     * 查看所有的角色
     * @return
     */
    List<SysRole> findAllRole ();

    /**
     * 获取所有的用户和角色信息
     * @return
     */
    List<SysUserRole> getUserAndRoleList ();

    /**
     * 添加角色
     * @param employee
     * @return
     */
    String addUser (Employee employee);

    /**
     * 通过id查找角色
     * @param roleId
     * @return
     */
    SysRole findRoleByRoleId (String roleId);

    /**
     * 禁用此id的角色
     * @param roleId
     */
    void delRoleById (String roleId);

    /**
     * 恢复角色
     * @param roleId
     */
    void reRoleById (String roleId);

    /**
     * 修改橘色和权限
     * @param roleId
     * @param permissionIds
     */
    void updateRoleAndPermission (String roleId,String[] permissionIds);

    /**
     * 添加角色
     * @param sysPermission
     */
    void addRole (SysPermission sysPermission);

    /**
     * 添加角色和权限
     * @param name
     * @param permissionIds
     */
    void addRoleAndPermission (String name,String[] permissionIds);

}
